#ifndef TEXTURE_MANAGER_H
#define TEXTURE_MANAGER_H

#include "Source/Core/SingletonBase.h"
#include "Source/Sprite.h"
#include <map>

typedef std::map<int, Texture*> TextureMap;

class TextureManager
{
	DECLARE_SINGLETON(TextureManager)

	public:

	void Initialize();
	void Destroy();

	Texture* GetTextureById(int id);
	
	void AddTextureById(int id);
	void DeleteTextureById(int id);
	

	private:
	TextureMap m_textures;
};

#endif //TEXTURE_MANAGER_H